SyntaxHighlighter是一款在网页中实现代码加亮的javascript插件,因为它支持当前流行的各种编程语言,并且还可以添加'笔刷'来增强功能,本博客的代码加亮就是使用这款插件.但有时候,代码加亮改变了dom结构,需要调用一个函数来修改,这时,我们可以通过循环查询SyntaxHighlighter结构块来判断执行完毕.
先贴出代码:
这里在SyntaxHighlighter 下定义了一个函数complete,当 SyntaxHighlighter执行完毕时,就会执行complete中的函数.而complete就是不停的查询 syntaxhighlighter结构的数量,当当前数量和需要加亮的数量一样时,表示 syntaxhighlighter执行完毕,于是执行callback函数,如果不一样,说明还没有完成,就会继续等待,改变setTimeout函数中参数200的值,就可以控制循环的频率,当然更快的频率会有更好的效果,也会带来更大的资源占用.